package com.qidianit.mes.md.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.qidianit.common.pojo.MESResult;
import com.qidianit.mes.md.mapper.SIPMapper;
import com.qidianit.mes.md.service.SIPService;
import com.qidianit.mes.pojo.BOM;
import com.qidianit.mes.pojo.SIP;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * @Author 奇幻夜之梦
 * @Company 起点编程
 * @Description
 * @Time 2024/10/24 10:19
 */
@Service
public class SIPServiceImpl implements SIPService {
    @Autowired
    private SIPMapper sipMapper;

    @Override
    public MESResult selectByPage(Long sipMaterialId, Integer page, Integer limit) {
        //开启分页  参数1： 页数  参数2： 每页大小
        PageHelper.startPage(page,limit);
        //查询全部
        List<SIP> sips = sipMapper.selectByPage(sipMaterialId);
        //创建一个PageInfo对象，构造方法中传入查询的结果集合。
        PageInfo<SIP> pageInfo = new PageInfo<>(sips);
        // 将pageInfo对象设置到QdResult中
        return MESResult.success(pageInfo);// 返回结果
    }

    @Override
    public MESResult save(SIP sip) {
        if (sip.getSipTitle() == null || sip.getSipTitle() == "") {
            return MESResult.error("标题不能为空");
        }
        if (sip.getSipOrder() == null || sip.getSipOrder() == 0) {
            return MESResult.error("展示顺序不能为空");
        }
        sip.setCreateTime(new Date());
        sip.setModifyTime(new Date());
        return sipMapper.save(sip) == 1 ? MESResult.success(sip):MESResult.error();
    }
}

